﻿/*
字符三角形 
Time Limit:1000MS  Memory Limit:32768K


Description:
根据读入的字符值以及三角形的高，输出以该字符为填充字符的等腰三角形。

Input:
输入数据含有不超过50组的数据，每组数据包括一个可见字符c（33≤c≤126）和一个整数n（1≤n≤30）。 
Output:
输出以c为填充字符，高为n的等腰三角形，勾画每个三角形时都应另起一行。 
Sample Input:
A 5 B 3
Sample Output:
    A
   AAA
  AAAAA
 AAAAAAA
AAAAAAAAA
  B
 BBB
BBBBB
*/
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <string>
using namespace std;
int main()
{
	char c;
	unsigned n;
	bool cr1=false;
	while (cin>>c>>n && n)
	{
		if(cr1)
			cout<<endl;
		bool cr2=false;
		for (unsigned i=0; i<n; ++i)
		{	
			if(cr2)
				cout<<endl;
			string line(2*i+1, c);
			cout<<setw(n+i)<<line;	
			cr2=true;
		}
		cr1=true;
	}
	return EXIT_SUCCESS;
}
